Rest paramter
数组Array
function addNumbers(...numbers: number[]){
return numbers.reduce((currentResult,currentValue)=>{
return currentResult+currentValue;
},0);
}
console.log(addNumbers(5,10,3.7));
Tuple
function addNumbers(...numbers: [number, number, number]) {
return numbers.reduce((currentResult, currentValue) => {
return currentResult + currentValue;
}, 0);
}
数组的扩展
const hobbies = ["Sport", "Reading"];
const hobbActivies = [...hobbies];
对象复制
const person = {
name: "Aeroxian",
developer: "Java",
};
const Aeroxian = { ...person };
箭头函数
const printOut1: (msg: string) => void = (msg) => console.log(msg);
const printOut2 = (msg: string) => console.log(msg);
console.log(printOut1('Hello World'));
console.log(printOut2('Hello World'));
解构
数组
const hobbies = ["Sport", "Reading"];
const [hobby1, hobby2, ...remainingHobbies] = hobbies;
console.log(hobbies, hobby1, hobby2, remainingHobbies);
对象
const person = {
name: "Aeroxian",
developer: "Java",
};
const { name: nameAlias, developer } = person;
